﻿using System;

namespace Kyoh.Lib.Component.Globalization
{
    /// <summary>列挙型の文字列表現をリソースから取得します。</summary>
    [AttributeUsage(AttributeTargets.Field | AttributeTargets.Enum, AllowMultiple = false, Inherited = false)]
    public class EnumNameAttribute : Attribute
    {
        /// <summary>表示名を取得するリソースの型。</summary>
        public Type ResourceSource { get; set; }
        /// <summary>表示名、または表示名を取得するリソースの名前。</summary>
        public string ResourceName { get; set; }

        /// <summary><see cref="EnumNameAttribute"/> の新しいインスタンスを作成します。</summary>
        public EnumNameAttribute() { }
    }
}
